home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / EnumMap$EntrySet.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.1 KB  |  77 lines

  1. package java.util;
  2.  
  3. import java.lang.reflect.Array;
  4.  
  5. class EnumMap$EntrySet extends AbstractSet<Map.Entry<K, V>> {
  6.    // $FF: synthetic field
  7.    final EnumMap this$0;
  8.  
  9.    private EnumMap$EntrySet(EnumMap var1) {
  10.       this.this$0 = var1;
  11.    }
  12.  
  13.    public Iterator<Map.Entry<K, V>> iterator() {
  14.       return new EnumMap.EntryIterator(this.this$0, (EnumMap.1)null);
  15.    }
  16.  
  17.    public boolean contains(Object var1) {
  18.       if (!(var1 instanceof Map.Entry)) {
  19.          return false;
  20.       } else {
  21.          Map.Entry var2 = (Map.Entry)var1;
  22.          return EnumMap.access$900(this.this$0, var2.getKey(), var2.getValue());
  23.       }
  24.    }
  25.  
  26.    public boolean remove(Object var1) {
  27.       if (!(var1 instanceof Map.Entry)) {
  28.          return false;
  29.       } else {
  30.          Map.Entry var2 = (Map.Entry)var1;
  31.          return EnumMap.access$1000(this.this$0, var2.getKey(), var2.getValue());
  32.       }
  33.    }
  34.  
  35.    public int size() {
  36.       return EnumMap.access$200(this.this$0);
  37.    }
  38.  
  39.    public void clear() {
  40.       this.this$0.clear();
  41.    }
  42.  
  43.    public Object[] toArray() {
  44.       return this.fillEntryArray(new Object[EnumMap.access$200(this.this$0)]);
  45.    }
  46.  
  47.    public <T> T[] toArray(T[] var1) {
  48.       int var2 = this.size();
  49.       if (var1.length < var2) {
  50.          var1 = Array.newInstance(var1.getClass().getComponentType(), var2);
  51.       }
  52.  
  53.       if (var1.length > var2) {
  54.          var1[var2] = null;
  55.       }
  56.  
  57.       return (T[])(this.fillEntryArray(var1));
  58.    }
  59.  
  60.    private Object[] fillEntryArray(Object[] var1) {
  61.       int var2 = 0;
  62.  
  63.       for(int var3 = 0; var3 < EnumMap.access$600(this.this$0).length; ++var3) {
  64.          if (EnumMap.access$600(this.this$0)[var3] != null) {
  65.             var1[var2++] = new AbstractMap.SimpleEntry(EnumMap.access$1100(this.this$0)[var3], EnumMap.access$1200(this.this$0, EnumMap.access$600(this.this$0)[var3]));
  66.          }
  67.       }
  68.  
  69.       return var1;
  70.    }
  71.  
  72.    // $FF: synthetic method
  73.    EnumMap$EntrySet(EnumMap var1, EnumMap.1 var2) {
  74.       this(var1);
  75.    }
  76. }
  77.